package com.boardgamelib.base.entity;

import com.boardgamelib.entity.Giocatore;
import com.boardgamelib.entity.Pezzo;
import com.boardgamelib.entity.Tabellone;

/** Un tabellone rettangolare contenente un insieme di CellaQuadrata.<br>
 * TODO Commenti
 * @author g.terenziani
 *
 */
public class TabelloneRettangolare<C extends CellaQuadrata<P>, P extends Pezzo<? extends Giocatore>> extends Tabellone<C> {
	
	public TabelloneRettangolare(int dimensioneX, int dimensioneY) {
		this.dimensioneX = dimensioneX;
		this.dimensioneY = dimensioneY;
	}
	
	private int dimensioneX;
	private int dimensioneY;
	
	public int getDimensioneX() {
		return dimensioneX;
	}
	public void setDimensioneX(int dimensioneX) {
		this.dimensioneX = dimensioneX;
	}
	public int getDimensioneY() {
		return dimensioneY;
	}
	public void setDimensioneY(int dimensioneY) {
		this.dimensioneY = dimensioneY;
	}
	
	public C getCella(int indice) {
		if (indice >= 0 && indice < celle.size()) {
			return celle.get(indice);
		}
		return null;
	}
}
